﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class cambiar_contrasenia : System.Web.UI.Page
{
    string cadenaError = "";

    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] ==
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAdmin.aspx");
            }
            else if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Usuario)
            {
                Page.Response.Redirect("Login.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }
        
    }

    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        if (validarContrasenia())
        {
            int legajo = Convert.ToInt32(Session["legajo"]);
            string nombre_usuario = Session["nombre_usuario"].ToString();
            new Academia.Negocio.Alumnos().ModificarUsuario(legajo, nombre_usuario, this.txtContraseña.Text);
            this.lblMensaje.Text = "Contraseña modificada correctamente.";

        }
        else
        {
            HtmlGenericControl body = this.Master.FindControl("bodytag") as HtmlGenericControl;
            body.Attributes.Add("onLoad", "alert('" + this.cadenaError + "');");
        }
        
    }

    private bool validarContrasenia()
    {
        bool valido = true;

        if ((this.txtContraseña.Text != this.txtRepetirContraseña.Text) ||
            (this.txtContraseña.Text.Length < 5))
        {
            valido = false;
            this.txtContraseña.BackColor = System.Drawing.Color.Red;
            this.txtRepetirContraseña.BackColor = System.Drawing.Color.Red;
            if (this.txtContraseña.Text != this.txtRepetirContraseña.Text)
            {
                cadenaError = cadenaError + "Las contraseñas ingresadas no coinciden" + "\\n";
            }
            else
            {
                cadenaError = cadenaError + "La contraseña ingresada no posee la longitud adecuada" + "\\n";
            }
        }
        else
        {
            this.txtContraseña.BackColor = System.Drawing.Color.White;
            this.txtRepetirContraseña.BackColor = System.Drawing.Color.White;
        }
        
  
        return valido;
    }

    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Page.Response.Redirect("MenuAlumno.aspx");
    }

}
